//app.js
const getToken = require('utils/util-token.js').getToken
const wxPromise = require('utils/wx-promisify.js')

App({
  onLaunch: function () {

    this.globalData.token = getToken()
    
    this.setGlobalUserInfo()
  },
  globalData: {
    userInfo: null,
    token: ""
  },

  setGlobalUserInfo() {
    // 获取用户信息
    wxPromise.getSetting().then(res => {
      if (res.authSetting['scope.userInfo']) {
        return wxPromise.getUserInfo()
      }
    }).then(res => {
      // 可以将 res 发送给后台解码出 unionId
      this.globalData.userInfo = res.userInfo
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      if (this.userInfoReadyCallback) {
        this.userInfoReadyCallback(res)
      }

      this.cleanGlobalUserInfoCallback()
    })
  },


  cleanGlobalUserInfoCallback(){
    // if (this.userInfoReadyCallback) {
    //   this.userInfoReadyCallback({ userInfo: null })
    // }
  },

  updateIndexPageData() {

  },
  
  updateBillPageData() {

  },

  updateBookDetailPageData(){
    
  }
})